import request from '@/utils/request'

// 发布帖子

export function createPost(data) {
  return request({
    url: '/api/post',
    method: 'post',
    data,
  })
}

// 获取帖子详情
export function getPostDetail(id) {
  return request({
    url: `/api/post/${id}`,
    method: 'get',
  })
}

// 获取帖子列表
export function getPostList(params) {
  return request({
    url: '/api/post/list',
    method: 'get',
    params,
  })
}

// 更新帖子
export function updatePost(id, data) {
  return request({
    url: `/api/post/${id}`,
    method: 'put',
    data,
  })
}

// 删除帖子
export function deletePost(id) {
  return request({
    url: `/api/post/${id}`,
    method: 'delete',
  })
}

// 点赞帖子
export function likePost(id) {
  return request({
    url: `/api/post/${id}/like`,
    method: 'post',
  })
}

// 取消点赞
export function unlikePost(id) {
  return request({
    url: `/api/post/${id}/unlike`,
    method: 'post',
  })
}

// 评论帖子
export function commentPost(id, data) {
  return request({
    url: `/api/post/${id}/comment`,
    method: 'post',
    data,
  })
}

// 获取帖子评论列表
export function getPostComments(id, params) {
  return request({
    url: `/api/post/${id}/comments`,
    method: 'get',
    params,
  })
}

// 获取我的帖子列表
export function getMyPosts() {
  return request({
    url: '/api/post/my-posts',
    method: 'post',
  })
}

// 获取我的点赞列表
export function getMyLikes() {
  return request({
    url: '/api/post/my-likes',
    method: 'post',
  })
}

// 获取我的评论列表
export function getMyComments() {
  return request({
    url: '/api/post/my-comments',
    method: 'post',
  })
}
